<?php

/**
 * PEDIDO actions.
 *
 * @package    OPENBIBLIOSOFT
 * @subpackage PEDIDO
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 12479 2008-10-31 10:54:40Z fabien $
 */
class PEDIDOActions extends sfActions
{
	/**
	 * Executes index action
	 *
	 * @param sfRequest $request A request object
	 */
	public function executeIndex(sfWebRequest $request)
	{
		if($this->getUser()->getAttribute('codigoUsuario') == null)
		{
			return  $this->renderText("<script type='text/javascript'> window.location = 'Entrada'; </script> ");
		}
	}
	
	/**
	 * Ejecuta la la accion crear pedido
	 * le entra un json -dataitems- que contiene el id de la recomendacion y la cantidad de items a pedir
	 */
	public function executeCrear(){
		$timeZone = new DateTimeZone('America/Bogota');
		$hoy = new DateTime("NOW", $timeZone);
		
		$dataitems = json_decode( $this->getParameter('dataitems'), true );		
		$codbibliotecario = ($this->getUser())->getAttribute('codigoUsuario');
		
		$pedido = new Pedido();
		$pedido->fromArray(array('Fecha' => $hoy, 'Codigobibliotecario' => $codbibliotecario));
		
		foreach( $dataitems As $data ){
			$item = new Itemspedido();
			$item->fromArray(array ('Idrecomendacion' => $data['Idrecomendacion'], 'Cantidad' => $data['Cantidad']));
			$pedido->addItemspedido($item);
		}
		
		try{
			$pedido->save();
		}catch(Exception $excepcion){
			return  $this->renderText("({success: false, errors: { reason: 'Exception: Hubo un problema creando el pedido'}})");
		}
		
		return  $this->renderText("({success: true, mensaje:'El pedido se realizo exitosamente'})");
	}
	
	/**
	 * Ejecuta la accion consultar pedido
	 */
	public function executeConsultar(){
		
	}
}
